package Logic;

import java.io.PrintWriter;
import java.util.Vector;

/**
 * Matríz que contiene los valores de posición de las láminas del colimador
 *
 * @author Nico
 */
public class VectorDatos {

    private int field;
    private Double index;
    private int group;
    private Vector<Double> leaf;

    /* Constructor al que se le pasan los valores de los campos y el tamaño
     * del vector 
     */
    public VectorDatos(int field, Double index, int group, Vector<Double> leaf) {
        this.field = field;
        this.index = index;
        this.group = group;
        this.leaf = leaf;
    }

    public void imprimir() {
        System.out.println("Field= " + field + ", Index= " + index);
    }

    /*
     * Función que imprime los datos del vector en el archivo directamente
     */
    public void imprimirEnArchivo(PrintWriter pw) {
        for (int i = 0; i < leaf.size(); i++) {
            pw.print(leaf.elementAt(i).toString());
            pw.print(" ");
        }
    }

    /*
     * Devuelve el elemento i en el vector de datos leaf
     */
    public double getElemento(int i) {
        return leaf.elementAt(i);
    }

    public int getField() {
        return field;
    }

    public void setField(int field) {
        this.field = field;
    }

    public Double getIndex() {
        return index;
    }

    public void setIndex(Double index) {
        this.index = index;
    }

    public int getGroup() {
        return group;
    }

    public void setGroup(int group) {
        this.group = group;
    }

    public Vector<Double> getLeaf() {
        return leaf;
    }

    public void setLeaf(Vector<Double> leaf) {
        this.leaf = leaf;
    }

    public void setLeaf(int leaf) {
        this.leaf = new Vector<Double>(leaf);
    }
}
